<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 贪婪匹配 (默认的)
    // 重复类量词都具有贪婪性，在条件允许的前提下，会匹配尽可能多的字符。
    //     ? {n} 和 {n,m} 重复类具有弱贪婪性，表现为贪婪的有限性。
    //     * + 和 {n,}    重复类具有强贪婪性，表现为贪婪的无限性。

    // var str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

    // var reg = /a.+a/;  // 至少一个
    // var reg = /a.*a/;  // 至少0个

    // var reg = /a.?a/;  // {0,1}
    // var reg = /a.{5}a/;  // {5}
    // var reg = /a.{2,5}a/;  // {2,5}

    // console.log(reg.exec(str));


    // 惰性匹配 
    // 重复类量词后添加?，在条件允许的前提下，会匹配尽可能少的字符。

    var str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

    var reg = /a.+?a/;  // 至少一个
    var reg = /a.*?a/;  // 至少0个

    var reg = /a.??a/;  // {0,1}
    // var reg = /a.{5}a/;  // {5}
    var reg = /a.{2,5}?a/;  // {2,5}

    console.log(reg.exec(str));
 








</script>
</html>